package org.example.singletonPattern;

/**
 * 懒汉式单例（基础版 - 线程不安全）
 * 优点：延迟初始化，节省资源
 * 缺点：多线程环境下不安全
 *
 *
 * ✅ 低频访问的重资源对象 （如数据库连接池、文件系统管理器）
 * ✅ 单线程环境或低并发场景（简单易实现）
 * ⛔ 高并发场景性能差（每次调用同步锁开销大
 *
 */
public class LazySingleton {
    // 1. 私有静态实例，延迟初始化
    private static LazySingleton instance;

    // 2. 私有构造方法
    private LazySingleton() {
        System.out.println("懒汉式单例实例被创建");
    }

    // 3. 公共静态方法获取实例
    public static LazySingleton getInstance() {
        if (instance == null) {
            instance = new LazySingleton();
        }
        return instance;
    }

    public void showMessage() {
        System.out.println("这是懒汉式单例的方法调用");
    }
}